The UML as a Formal Modeling Notation
نویسندگان
چکیده
The Uni ed Modeling Language UML is rapidly emerging as a de facto standard for modelling OO systems Given this role it is imperative that the UML needs a well de ned fully explored semantics Such semantics is required in order to ensure that UML concepts are precisely stated and de ned In this paper we motivate an approach to formalizing UML in which formal speci cation techniques are used to gain insight into the semantics of UML notations and diagrams and describe a roadmap for this approach The authors initiated the Precise UML PUML group in order to develop a precise semantic model for UML diagrams The semantic model is to be used as the basis for a set of diagrammatical transformation rules which enable formal deductions to be made about UML diagrams A small example shows how these rules can be used to verify whether one class diagram is a valid deduction of another Because these rules are presented at the diagrammatical level it will be argued that UML can be successfully used as a formal modelling tool without the notational complexities that are commonly found in textual speci cation techniques
منابع مشابه
Towards a formalization of UML Class Structure in PVS
The Unified Modeling Language (UML) is a language for specifying, visualizing and documenting object-oriented systems, and serves as a standard OO modeling notation. As the semantics of UML constructs is given informally in natural language, it is, for example, difficult to formally reason about correctness of a system design. Formal methods provide a rigor that is lacking in most of OO modelin...
متن کاملMapping UML Models to Colored Petri Nets Models based on Edged Graph Grammar
This paper presents an approach for transforming UML class diagrams and extended sequence diagrams into Colored Petri Nets. In the field of software model, UML has become a widely used software modeling language. However, as a semi-formal language, UML lacks a precise formal semantic base for its notation. In this paper, Colored Petri Nets are taken as the formal language for UML models' analys...
متن کاملA Comparison of Object Modelling Notations: Alloy, UML and Z
An example of an object model is given in full in three languages: Alloy, a new notation; Z, a formal specification language; and UML, a modelling notation popular in industry. Basic features of Alloy are explained informally, and briefly justified by comparison of the Alloy version to the UML and Z versions.
متن کاملTransformation of Class Diagrams into Formal Specification
Requirements analysis and design specification is a serious issue in software engineering because of semantics involved in the transformation of real world problems to computational models. Unified Modeling Language (UML) has been accepted as a standard for design and development of object oriented systems. Unfortunately, most of UML structures are based on graphical notations and are prone to ...
متن کاملExploring the Semantics of Uml Type Structures with Z
The Uniied Modeling Language (UML) builds upon some of the best object-oriented (OO) modeling concepts available, and is intended to serve as a common OO modeling notation. Given its intended role, it is important that the UML notation have a well-deened semantic base. In this paper we present some early results from our work on the systematic formalization of UML modeling constructs. The paper...
متن کاملMeasuring the Comprehensibility of a UML-B Model and a B Model
Software maintenance, which involves making enhancements, modifications and corrections to existing software systems, consumes more than half of developer time. Specification comprehensibility plays an important role in software maintenance as it permits the understanding of the system properties more easily and quickly. The use of formal notation such as B increases a specification’s precision...
متن کامل